package com.ruoyi.xp.seller.dto.item;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class XpSearchItemBasicResDto implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 商品名称
     */
    @SerializedName("name")
    private String itemName;

    /**
     * 库存
     */
    @SerializedName("stock")
    private Integer stock;

    /**
     * 状态(猜)
     */
    @SerializedName("status")
    private Integer status;

    /**
     * 创建时间
     */
    @SerializedName("ctime")
    private String ctime;

    /**
     * 近30天销量
     */
    @SerializedName("sold")
    private Integer sold;

    /**
     * 累计销量
     */
    @SerializedName("historical_sold")
    private Integer historicalSold;

    /**
     * 关注量
     */
    @SerializedName("liked_count")
    private Integer likedCount;

    /**
     * 浏览量
     */
    @SerializedName("view_count")
    private Integer viewCount;

    /**
     * 品类id
     */
    @SerializedName("catid")
    private Long catId;

    /**
     * 品牌
     */
    @SerializedName("brand")
    private String brand;

    /**
     * cmt_count
     */
    @SerializedName("cmt_count")
    private Integer cmtCount;

    /**
     * 产品状态
     */
    @SerializedName("item_status")
    private String itemStatus;

    /**
     * 商品价格
     */
    @SerializedName("price")
    private BigDecimal price;

    /**
     * 商品最低价
     */
    @SerializedName("price_min")
    private BigDecimal priceMin;

    /**
     * 商品最高价
     */
    @SerializedName("price_max")
    private BigDecimal priceMax;

    /**
     * 商品打折前最低价
     */
    @SerializedName("price_min_before_discount")
    private BigDecimal priceMinBeforeDiscount;

    /**
     * 商品打折前最高价
     */
    @SerializedName("price_max_before_discount")
    private BigDecimal priceMaxBeforeDiscount;

    /**
     * 商品打折前价格
     */
    @SerializedName("price_before_discount")
    private BigDecimal priceBeforeDiscount;

    /**
     * 是否有最低价担保
     */
    @SerializedName("has_lowest_price_guarantee")
    private String hasLowestPriceGuarantee;

    /**
     * 展示折扣率
     */
    @SerializedName("show_discount")
    private Integer showDiscount;

    /**
     * 折扣率
     */
    @SerializedName("raw_discount")
    private Integer rawDiscount;

    /**
     * is_category_failed
     */
    @SerializedName("is_category_failed")
    private String isCategoryFailed;
}
